#ifndef __elementp_h__
#define __elementp_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "style.h"

/* header files for imported files */
#include "document.h"

#ifndef __IHTMLDocument_FWD_DEFINED__
#define __IHTMLDocument_FWD_DEFINED__
typedef interface IHTMLDocument IHTMLDocument;
#endif     /* __IHTMLDocument_FWD_DEFINED__ */

#ifndef __IHTMLElementDefaults_FWD_DEFINED__
#define __IHTMLElementDefaults_FWD_DEFINED__
typedef interface IHTMLElementDefaults IHTMLElementDefaults;
#endif     /* __IHTMLElementDefaults_FWD_DEFINED__ */

#ifndef __IHTMLElementDefaults_INTERFACE_DEFINED__

#define __IHTMLElementDefaults_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLElementDefaults;


MIDL_INTERFACE("3050f6c9-98b5-11cf-bb82-00aa00bdce0b")
IHTMLElementDefaults : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE get_style(
         /* [out] */ IHTMLStyle* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_tabStop(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_tabStop(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_viewInheritStyle(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_viewInheritStyle(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_viewMasterTab(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_viewMasterTab(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_scrollSegmentX(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_scrollSegmentX(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_scrollSegmentY(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_scrollSegmentY(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_isMultiLine(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_isMultiLine(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_contentEditable(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_contentEditable(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_canHaveHTML(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_canHaveHTML(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_viewLink(
         /* [in] */ IHTMLDocument* v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_viewLink(
         /* [out] */ IHTMLDocument* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_frozen(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_frozen(
         /* [out] */ VARIANT_BOOL * p) = 0;

};

#endif     /* __IHTMLElementDefaults_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLDefaults;



EXTERN_C const GUID DIID_DispHTMLDefaults;


#ifndef _CDefaults_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCDefaultsstyle;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCDefaultstabStop;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCDefaultsscrollSegmentX;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCDefaultsscrollSegmentY;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCDefaultsviewInheritStyle;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCDefaultsviewMasterTab;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCDefaultsisMultiLine;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCDefaultscontentEditable;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCDefaultscanHaveHTML;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCDefaultsviewLink;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCDefaultsfrozen;

#endif


#endif /*__elementp_h__*/

